#include <stdio.h>


// structure personne
struct personne
{
    char nom[20];
    char prenom[20];
    int cin;
};
typedef struct personne per;

struct famille
{
    char nom_f[20];
    int nbr_famille;
    per t[20];

};
typedef struct famille famille;

struct cite
{
    char nom_c[20];
    int nbr_famille;
    famille tab_famille[];
};
typedef struct cite cite;



void remplir (per t[],int n)
{
    int i;

    for (i=0;i<n;i++)
    {
       printf ("nom: ");
       scanf ("%s",t[i].nom);
        printf ("prenom: ");
       scanf ("%s",t[i].prenom);
        printf ("cin: ");
       scanf ("%d",&t[i].cin);
    }
}

void remplir_f (famille tab_famille[], int n)
{
    int i;
    for (i=0;i<n;i++)
    {
       printf ("nom de famille: ");
       scanf ("%s",tab_famille[i].nom_f);
        printf ("nbr_famille: ");
       scanf ("%d",tab_famille[i].nbr_famille);
    }

}


void remplir_cite (cite tab_cite[],famille tab_famille[], int n)
{
  int i;
   for (i=0;i<n;i++)
    {
       printf ("nom de cite: ");
       scanf ("%s",tab_cite[i].nom_cite);
        printf ("nbr_famille: ");
       scanf ("%d",tab_famille[i].nbr_famille);
    }
}

void affiche1 (per t[],int n)
{
    int i;

    for (i=0;i<n;i++)
    {
        printf ("le nom est: %s | le prenom est: %s | le cin est: %d\n",t[i].nom,t[i].prenom,t[i].cin);

    }
}

void affiche2 (famille tab_famille[],int n)
{
    int i;

    for (i=0;i<n;i++)
    {
        printf ("le nom de famille: %s | le nbre est: %d\n",tab_famille[i].nom_f,tab_famille[i].nbr_famille);
    }
}

void affiche3 (cite tab_cite[],famille tab_famille[],int n)
{
    int i;

    for (i=0;i<n;i++)
    {
        printf ("le nom de cite: %s | le nbre est: %d\n",tab_cite[i].nom_cite,tab_famille[i].nbr_famille);
    }
}


void main()
{
    per t[20]; int n;
    famille tab_famille[20];
    cite tab_famille[20];

    printf ("taille du tableau: ");
    scanf ("%d",&n);

    remplir(t,n);
    remplir_f (tab_famille,n);
    affiche1(t,n);
    affiche2(tab_famille,n);
    affiche3 (tab_cite,tab_famille,n)
}


